#pragma once

#include "DataStructure/Result/Random/CROSS_PSDData.h"

#include "DBManager/Common/Trait/ResultTrait.h"
#include "DBManager/DBServiceFactory.h"

SG_DBMANAGER_NAMESPACE_OPEN

class DBManager_DECLSPEC ICROSS_PSDService : public Post::SizeTrait,
                                                        public Post::AddTrait<SG::DataStructure::Post::CROSS_PSDData>,
                                                        public Post::FindByDomainTrait<SG::DataStructure::Post::CROSS_PSDData>
{
  public:
    virtual ~ICROSS_PSDService () {};
};

template <>
std::shared_ptr<ICROSS_PSDService> DBManager_DECLSPEC DBServiceFactory::get ();

SG_DBMANAGER_NAMESPACE_CLOSE
